package com.suning.sawp.intf.esb;

import java.util.List;
import java.util.Map;

import com.suning.sawp.dto.customer.MemberQueryBindPhone;
import com.suning.sawp.dto.esb.LocateMemberInfo;
import com.suning.sawp.dto.esb.QuerySocialityInfoResp;

public interface MemberInfoService {
	/**
     * 根据手机号码查询用户的custNo
     * 
     * @param mobileNo
     *            手机号码
     * @return 
     */
	LocateMemberInfo locateMemberByMobileNo(String mobileNo);
    
	/**
	 * 
	 * 功能描述: 根据易购账号查询会员编码<br>
	 * 〈功能详细描述〉
	 *
	 * @param ebuyNo
	 * @return
	 * @see [相关类/方法](可选)
	 * @since [产品/模块版本](可选)
	 */
	LocateMemberInfo locateMember(String ebuyNo);
	
	/**
	 * 
	 * 功能描述: 批量查询会员社交信息，性别、昵称等<br>
	 * 〈功能详细描述〉
	 *
	 * @return
	 * @see [相关类/方法](可选)
	 * @since [产品/模块版本](可选)
	 */
	QuerySocialityInfoResp querySocialityInfoAConstellation(List<String> custNumList);
	
	/**
	 * 
	 * 功能描述: <br>
	 * 〈功能详细描述〉
	 *
	 * @param clerkCustNo 店员-会员编码
	 * @param custNo      会员编码
	 * @return
	 * @see [相关类/方法](可选)
	 * @since [产品/模块版本](可选)
	 */
	boolean bindKGPartyToParty(String clerkCustNo, String custNo);
	
	/**
	 * 
	 * 功能描述: 获取会员手机号<br>
	 * 〈功能详细描述〉
	 *
	 * @param custNoList
	 * @return
	 * @see [相关类/方法](可选)
	 * @since [产品/模块版本](可选)
	 */
	Map<String, String> getMemberMobiles(List<String> custNoList);
	
	/**
	 * 
	 * 功能描述: 根据会员编码查询绑定手机号<br>
	 * 〈功能详细描述〉
	 *
	 * @param custNum
	 * @return
	 * @see [相关类/方法](可选)
	 * @since [产品/模块版本](可选)
	 */
	MemberQueryBindPhone queryBindPhone(String custNum);
}
